aa72b37a82745e14bbee37c8f758e8ad527986b1,core/baseLanguage/baseLanguage/source_gen/jetbrains/mps/baseLanguage/behavior/ThrowStatement_Behavior.java,ThrowStatement_Behavior,virtual_collectUncaughtMethodThrowables_5412515780383134223,#SNode#Set#boolean#,19
Before Change
}
if (SNodeOperations.isInstanceOf(SLinkOperations.getTarget(thisNode, "throwable", true), "jetbrains.mps.baseLanguage.structure.GenericNewExpression")) {
if (SNodeOperations.isInstanceOf(SLinkOperations.getTarget(SNodeOperations.cast(SLinkOperations.getTarget(thisNode, "throwable", true), "jetbrains.mps.baseLanguage.structure.GenericNewExpression"), "creator", true), "jetbrains.mps.baseLanguage.structure.ClassCreator")) {
SNode throwableType = SNodeOperations.getAncestor(SLinkOperations.getTarget(SNodeOperations.cast(SLinkOperations.getTarget(SNodeOperations.cast(SLinkOperations.getTarget(thisNode, "throwable", true), "jetbrains.mps.baseLanguage.structure.GenericNewExpression"), "creator", true), "jetbrains.mps.baseLanguage.structure.ClassCreator"), "baseMethodDeclaration", false), "jetbrains.mps.baseLanguage.structure.Classifier", false, false);
SetSequence.fromSet(throwables).addElement(throwableType);
}
}
After Change
if (!(ignoreMayBeThrowables)) {
Statement_Behavior.collectUncaughtMethodThrowables_5412515780383112967(throwables, SLinkOperations.getTarget(thisNode, "throwable", true));
}
if (SNodeOperations.isInstanceOf(TypeChecker.getInstance().getTypeOf(SLinkOperations.getTarget(thisNode, "throwable", true)), "jetbrains.mps.baseLanguage.structure.Classifier")) {
SetSequence.fromSet(throwables).addElement(SNodeOperations.cast(TypeChecker.getInstance().getTypeOf(SLinkOperations.getTarget(thisNode, "throwable", true)), "jetbrains.mps.baseLanguage.structure.Classifier"));
}
}